From cd38feb29c41ec752d1fe3d0aa5ce014b07bfbd8 Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Fri, 9 Sep 2005 15:52:52 +0000 Subject: [PATCH] The patch allows the shadow mode code to support >4GB physical memory. I tested VMX domains on an x86_64 machine with >4GB; it fails without this change. This should be applicable to PAE as well. This patch is good for up to 32GB RAM. Signed-off-by: Jun Nakajima --- xen/include/asm-x86/mm.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/xen/include/asm-x86/mm.h b/xen/include/asm-x86/mm.h index 4b7eb641ff..ec9654741b 100644 --- a/xen/include/asm-x86/mm.h +++ b/xen/include/asm-x86/mm.h @@ -98,9 +98,10 @@ struct pfn_info /* 16-bit count of uses of this frame as its current type. */ #define PGT_count_mask ((1U<<16)-1) -#define PGT_mfn_mask ((1U<<20)-1) /* mfn mask for shadow types */ + /* 23-bit mfn mask for shadow types: good for up to 32GB RAM. */ +#define PGT_mfn_mask ((1U<<23)-1) -#define PGT_score_shift 20 +#define PGT_score_shift 23 #define PGT_score_mask (((1U<<4)-1)<